﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Bukstor.Biz;
using System.Drawing;
using System.Net.Mail;

namespace Bukstor.UI
{
    public partial class Formulario_web15 : System.Web.UI.Page
    {
        BukstorBDEntities Entidades;

        protected void Page_Load(object sender, EventArgs e)
        {
            Entidades = new BukstorBDEntities();
            if (linAccesoClientes.DestinationPageUrl == "")
            {
                if (Request.UrlReferrer != null)
                    linAccesoClientes.DestinationPageUrl = Request.UrlReferrer.AbsoluteUri;
                else
                    linAccesoClientes.DestinationPageUrl = "Default.aspx";
            }
        }

        protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
        {
            IEnumerable<Cliente> C = from Cliente c in Entidades.Clientes
                                     where c.username == linAccesoClientes.UserName && c.password == linAccesoClientes.Password
                                     select c;
            bool valido = C.Count() == 1;
            e.Authenticated = valido;
            if (valido)
            {
                Session["cliente"] = C.First().id;
            }

        }

        protected void btnOlvido_Click(object sender, EventArgs e)
        {
            IEnumerable<Cliente> clientes = Entidades.Clientes.Where(i => i.username == txtOlvidoUsuario.Text);
            Cliente cliente = clientes.Count() == 1 ? clientes.First() : null;
            if (cliente==null)
            {
                lblOlvidoMensaje.Text = "No se encontró el usuario indicado";
                lblOlvidoMensaje.ForeColor = Color.Red;
            }
            else
            {
                SmtpClient smtp = new SmtpClient("smtp.arnet.com.ar");
                MailMessage msg = new MailMessage("mailer@bukstor.com.ar", cliente.e_mail,
                    "Contraseña Bukstor", "Su contraseña es: " + cliente.password);
                // smtp.Send(msg); // Lo cancelo porque carezo del SMTP indicado.
                lblOlvidoMensaje.Text = "Reibírá su contraseña en el e-mail que tenemos registrado";
                lblOlvidoMensaje.ForeColor = Color.Green;
            }
        }
    }
}
